#include "checkvaluewidget.h"
#include "ui_checkvaluewidget.h"
#include <QDebug>

CheckValueWidget::CheckValueWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CheckValueWidget)
{
    ui->setupUi(this);
    ui->w_low->setHead("下限值");
    ui->w_ok->setHead("目标值");
    ui->w_hi->setHead("上限值");
    ui->w_product->setHead("产品名称");
    ui->w_product->setCount("总重/总数");
    ui->w_product->setMax("最大值");
    ui->w_product->setMin("最小值");
    ui->w_product->setAve("平均值");
    connect(ui->w_hi,SIGNAL(clicked()),this,SLOT(onHiClicked()));
    connect(ui->w_low,SIGNAL(clicked()),this,SLOT(onLowClicked()));
    connect(ui->w_ok,SIGNAL(clicked()),this,SLOT(onOkClicked()));
}

CheckValueWidget::~CheckValueWidget()
{
    delete ui;
}

void CheckValueWidget::setProductName(const QString &name)
{
    ui->w_product->setValue(name);
}

void CheckValueWidget::setHiWgtAndCnt(const QString & hiStr)
{
    ui->w_hi->setCount(hiStr);
}

void CheckValueWidget::setOkWgtAndCnt(const QString & okStr)
{
    ui->w_ok->setCount(okStr);
}

void CheckValueWidget::setLoWgtAndCnt(const QString & loStr)
{
    ui->w_low->setCount(loStr);
}

void CheckValueWidget::setHiValue(const QString & value)
{
    ui->w_hi->setValue(value);
}

void CheckValueWidget::setOkValue(const QString & value)
{
    ui->w_ok->setValue(value);
}

void CheckValueWidget::setLoValue(const QString & value)
{
    ui->w_low->setValue(value);
}

void CheckValueWidget::setHiMax(const QString & max)
{
    ui->w_hi->setMax(max);
}

void CheckValueWidget::setOkMax(const QString & max)
{
    ui->w_ok->setMax(max);
}

void CheckValueWidget::setLoMax(const QString & max)
{
    ui->w_low->setMax(max);
}

void CheckValueWidget::setHiMin(const QString & min)
{
    ui->w_hi->setMin(min);
}

void CheckValueWidget::setOkMin(const QString & min)
{
    ui->w_ok->setMin(min);
}

void CheckValueWidget::setLoMin(const QString & min)
{
    ui->w_low->setMin(min);
}

void CheckValueWidget::setHiAve(const QString & ave)
{
    ui->w_hi->setAve(ave);
}

void CheckValueWidget::setOkAve(const QString & ave)
{
    ui->w_ok->setAve(ave);
}

void CheckValueWidget::setLoAve(const QString & ave)
{
    ui->w_low->setAve(ave);
}

void CheckValueWidget::setLoValues(const QString &loStr, const QString &loMax, const QString &loMin, const QString &loAve)
{
    setLoWgtAndCnt(loStr);
    setLoMax(loMax);
    setLoMin(loMin);
    setLoAve(loAve);
}

void CheckValueWidget::setOkValues(const QString &okStr, const QString &okMax, const QString &okMin, const QString &okAve)
{
    setOkWgtAndCnt(okStr);
    setOkMax(okMax);
    setOkMin(okMin);
    setOkAve(okAve);
}

void CheckValueWidget::setHiValues(const QString &hiStr, const QString &hiMax, const QString &hiMin, const QString &hiAve)
{
    setHiWgtAndCnt(hiStr);
    setHiMax(hiMax);
    setHiMin(hiMin);
    setHiAve(hiAve);
}

void CheckValueWidget::clearAll()
{
    ui->w_low->clear();
    ui->w_hi->clear();
    ui->w_ok->clear();
    ui->w_product->clearValue();
}

void CheckValueWidget::onHiClicked()
{qDebug()<<"onHiClicked";
    emit valueInput(2);
}

void CheckValueWidget::onLowClicked()
{qDebug()<<"onLowClicked";
    emit valueInput(0);
}

void CheckValueWidget::onOkClicked()
{qDebug()<<"onOkClicked";
    emit valueInput(1);
}

